jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

使用socket系列函数实现连接TCP服务

来源:网络整理  作者:  发布时间:2020-12-20 20:48
jquery中文网为您提供使用socket系列函数实现连接TCP服务等资源,欢迎您收藏本站,我们将为您提供最新的使用socket系...
<?php $st="socket send message"; $length = strlen($st); //创建tcp套接字 $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); //连接tcp socket_connect($socket, '127.0.0.1',3046); //向打开的套集字写入数据(发送数据) $s = socket_write($socket, $st, $length); //从套接字中获取服务器发送来的数据 $msg = socket_read($socket,8190); echo $msg; //关闭连接 socket_close($socket);

941968-20190514130701439-1024524680.png

使用 socket 系列函数连接

相关文章教程推荐:php教程

以上就是使用socket系列函数实现连接TCP服务的详细内容,更多请关注jquery中文网其它相关文章!

<?php //使用 fsockopen 打开tcp连接句柄 $fp = fsockopen("tcp://127.0.0.1",3046); $msg = "fsockopen send message"; //向句柄中写入数据 fwrite($fp,$msg); $ret = ""; //循环遍历获取句柄中的数据,其中 feof() 判断文件指针是否指到文件末尾 while (!feof($fp)){ stream_set_timeout($fp, 2); $ret .= fgets($fp, 128); } //关闭句柄 fclose($fp); echo $ret;

941968-20190514130756115-123283898.png

使用 fsockopen 连接
使用 stream_socket_client 连接

<?php //创建socket套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //设置阻塞模式 socket_set_block($socket); //为套接字绑定ip和端口 socket_bind($socket,'127.0.0.1',3046); //监听socket socket_listen($socket,4); while(true) { //接收客户端请求 if(($msgsocket = socket_accept($socket)) !== false) { //读取请求内容 $buf = socket_read($msgsocket, 8192); echo "Received msg: $buf \n"; $str = "this is a service message"; //向连接的客户端发送数据 socket_write($msgsocket, $str,strlen($str)); //操作完之后需要关闭该连接否则 feof() 函数无法正确识别打开的句柄是否读取完成 socket_close($msgsocket); } }

连接 tcp 服务:

<?php //使用 stream_socket_client 打开 tcp 连接 $fp = stream_socket_client("tcp://127.0.0.1:3046"); $msg = "fsockopen send message"; //向句柄中写入数据 fwrite($fp,$msg); $ret = ""; //循环遍历获取句柄中的数据,其中 feof() 判断文件指针是否指到文件末尾 while (!feof($fp)){ stream_set_timeout($fp, 2); $ret .= fgets($fp, 128); } //关闭句柄 fclose($fp); echo $ret;

941968-20190514130912284-1578853593.png

使用socket系列函数实现连接TCP服务

首先需要先有一个 tcp 服务,我们使用 php中的 socket 系列函数实现

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6301.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用socket系列函数实现连接TCP服务

2020-12-20 编辑:

<?php $st="socket send message"; $length = strlen($st); //创建tcp套接字 $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); //连接tcp socket_connect($socket, '127.0.0.1',3046); //向打开的套集字写入数据(发送数据) $s = socket_write($socket, $st, $length); //从套接字中获取服务器发送来的数据 $msg = socket_read($socket,8190); echo $msg; //关闭连接 socket_close($socket);

941968-20190514130701439-1024524680.png

使用 socket 系列函数连接

相关文章教程推荐:php教程

以上就是使用socket系列函数实现连接TCP服务的详细内容,更多请关注jquery中文网其它相关文章!

<?php //使用 fsockopen 打开tcp连接句柄 $fp = fsockopen("tcp://127.0.0.1",3046); $msg = "fsockopen send message"; //向句柄中写入数据 fwrite($fp,$msg); $ret = ""; //循环遍历获取句柄中的数据,其中 feof() 判断文件指针是否指到文件末尾 while (!feof($fp)){ stream_set_timeout($fp, 2); $ret .= fgets($fp, 128); } //关闭句柄 fclose($fp); echo $ret;

941968-20190514130756115-123283898.png

使用 fsockopen 连接
使用 stream_socket_client 连接

<?php //创建socket套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //设置阻塞模式 socket_set_block($socket); //为套接字绑定ip和端口 socket_bind($socket,'127.0.0.1',3046); //监听socket socket_listen($socket,4); while(true) { //接收客户端请求 if(($msgsocket = socket_accept($socket)) !== false) { //读取请求内容 $buf = socket_read($msgsocket, 8192); echo "Received msg: $buf \n"; $str = "this is a service message"; //向连接的客户端发送数据 socket_write($msgsocket, $str,strlen($str)); //操作完之后需要关闭该连接否则 feof() 函数无法正确识别打开的句柄是否读取完成 socket_close($msgsocket); } }

连接 tcp 服务:

<?php //使用 stream_socket_client 打开 tcp 连接 $fp = stream_socket_client("tcp://127.0.0.1:3046"); $msg = "fsockopen send message"; //向句柄中写入数据 fwrite($fp,$msg); $ret = ""; //循环遍历获取句柄中的数据,其中 feof() 判断文件指针是否指到文件末尾 while (!feof($fp)){ stream_set_timeout($fp, 2); $ret .= fgets($fp, 128); } //关闭句柄 fclose($fp); echo $ret;

941968-20190514130912284-1578853593.png

使用socket系列函数实现连接TCP服务

首先需要先有一个 tcp 服务,我们使用 php中的 socket 系列函数实现

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6301.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页